<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //字符串就是人类的自然语言  要用成对的引号 单引号双引号都可以
        //多个字符串可以用+进行拼接 'abc'+'ef'+'g'结果为“abcdefg”   及如果都用双引号
        //字符串可以和变量拼接
        var year=2022;
        var olimpic='北京冬季奥运会'
        var str=olimpic+'将在'+year+'召开'
        alert(str)//北京冬季奥运会将在2022召开
        //新版ES中增加了反引号表示法，可以更方便地进行变量插值
        //空字符串 ''   ""   中间无任何东西     typeof ''结果为string
        //字符串的length属性    length是属性 通过打点来用      
        //'我喜欢TS'.length结果为5   ''.length结果是0  '我1M!'.length结果是4  ' '.length结果是1
        //方法就是能通过打点调用的函数   即方法和属性都通过打点调用  console.log() 对象.方法    '123'.length  对象.属性
        //字符串的方法：
        //得到指定位置字符  charAt() 
        //提取字串    substring(a,b  a开始b结束 可交换位置 a只能是正值)   substr(a,b 开始位置 长度) slice(a,b  a开始b结束 不可交换位置 a可以是负值)   
        //将字符串变为大写/小写 toUpperCase() toLowerCase()
        //检索字符串  indexOf('字')  返回字首次出现的位置 没有就返回-1



        //charAt()得到指定位置字符 
        var a='我喜欢JS,我也喜欢HTML'
        var b=a.charAt(0)
        var c=a.charAt(10)
        var d=a.charAt(99)
        alert(b)//我
        alert(c)//H
        alert(d)//什么也没有 空空如也

        //substring()   substr() slice()  提取字串
        //sunstring(a,b)  表示[a,b)的字串
        var e=a.substring(3,5)
        alert(e)//JS

        'abcd'.slice(3,2);//''   slice不能反着来
        'abcd'.substr(1,3);//bcd
        'abcd'.substring(1,3);//bc
        'abcd'.substring(3,1);//bc   substring可以反着来

    </script>
</body>
</html>